package com.bootdo.baidu;

import com.baidu.aip.ocr.AipOcr;
import org.json.JSONObject;

import java.util.HashMap;

/**
 * Created on 2018/8/28.
 *
 * @author sehuaqi.
 * 描述：
 */
public class Sample {

    //设置APPID/AK/SK
    public static final String APP_ID = "11738601";
    public static final String API_KEY = "bXjkTxpZUunuv1SuiqfBpYor";
    public static final String SECRET_KEY = "0EdLSO1MsW04lOgojGL78AvxnfDPm6H2";

    public static void main(String[] args) {
        // 初始化一个AipOcr
        AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);

        // 可选：设置网络连接参数
        client.setConnectionTimeoutInMillis(2000);
        client.setSocketTimeoutInMillis(60000);

        // 可选：设置代理服务器地址, http和socket二选一，或者均不设置
        // 设置http代理
//        client.setHttpProxy("proxy_host", proxy_port);
        // 设置socket代理
//        client.setSocketProxy("proxy_host", proxy_port);

        // 可选：设置log4j日志输出格式，若不设置，则使用默认配置
        // 也可以直接通过jvm启动参数设置此环境变量
        System.setProperty("aip.log4j.conf", "log4j.properties");

        // 调用接口


        // 参数为本地图片路径
        String bankPath = "/Users/sehuaqi/study/technical/baidu/test_bank.jpeg";

        // 传入可选参数调用接口
        HashMap<String, String> options = new HashMap<String, String>();
//        options.put("language_type", "CHN_ENG");
//        options.put("detect_direction", "true");
//        options.put("detect_language", "true");
//        options.put("probability", "true");

//        JSONObject res = client.basicGeneral(path, options);

        JSONObject resBank = client.bankcard(bankPath, options);
        System.out.println(resBank.toString(2));

    }


}
